1 package com.iluwatar;
2
3 public class King implements Royalty {
4 private boolean isDrunk;
5 private boolean isHungry = true;
6 private boolean isHappy;
7 private boolean complimentReceived;
8
9 @Override
10 public void getFed() {
11 isHungry = false;
12 }
13
14 @Override
15 public void getDrink() {
16 isDrunk = true;
17 }
18
19 public void receiveCompliments() {
20 complimentReceived = true;
21 }
22
23 @Override
24 public void changeMood() {
25 if (!isHungry && isDrunk) isHappy = true;
26 if (complimentReceived) isHappy = false;
27 }
28
29 @Override
30 public boolean getMood() {
31 return isHappy;
32 }
33 }